/* Sol Motion — warm, editorial Mediterranean identity */
.hero .hero-photo{background-position:52% center}.retreat-card:first-child .retreat-photo img{object-position:52% center}.retreat-card:nth-child(2) .retreat-photo img{object-position:48% center}.retreat-card:nth-child(4) .retreat-photo img{object-position:50% center}@media(min-width:1001px){.hero{grid-template-columns:42% 58%;min-height:770px}.hero .hero-photo{left:42%}.hero .hero-copy{padding-left:12%;padding-right:10%}.hero h1{font-size:clamp(45px,4.1vw,65px)}}@media(max-width:650px){.hero .hero-photo{height:410px;background-position:center;inset:auto}}
.retreat-card h3{font-size:25px;margin:23px 0 12px}.retreat-card p{font-size:14px;color:var(--muted);line-height:1.85}.retreat-photo{height:340px;position:relative;overflow:hidden}.retreat-photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.retreat-card:hover img{transform:scale(1.035)}.retreat-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#241d1766)}.retreat-photo>span{position:absolute;bottom:25px;left:23px;color:white;z-index:1;font-size:10px;letter-spacing:2px}.experience .experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.visual-caption{font-size:10px;color:var(--muted);margin:25px 0 0;letter-spacing:.3px}.escape{padding-bottom:0}.escape-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:30px}.escape-heading>p{font-size:14px;color:var(--muted)}.escape-feature{display:grid;grid-template-columns:1.35fr 1fr;background:#ede4d8;overflow:hidden}.escape-feature>img{width:100%;height:440px;object-fit:cover;transition:transform .6s}.escape-feature:hover>img{transform:scale(1.02)}.escape-feature>div{padding:50px;display:flex;flex-direction:column;justify-content:center;position:relative;background:#ede4d8}.launch-label{font-size:9px;letter-spacing:2px;border:1px solid #b79a7a;align-self:flex-start;padding:7px 12px;margin-bottom:30px;color:#826445}.escape-feature h3{font-size:38px;margin:0 0 20px}.escape-feature p:not(.eyebrow){font-size:15px;color:var(--muted)}.escape-feature .eyebrow{margin-bottom:16px}.escape-cta{display:flex;justify-content:space-between;border-top:1px solid #ccbba6;padding-top:20px;margin-top:25px;font-size:12px}.escape-cta b{font-size:22px;font-weight:400}@media(max-width:1100px){.experience .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-photo{height:360px}.escape-feature>div{padding:35px}.escape-feature h3{font-size:32px}}@media(max-width:650px){.experience .experience-grid{grid-template-columns:1fr;gap:32px}.retreat-photo{height:360px}.retreat-card h3{margin-top:20px}.retreat-card p{margin-bottom:0}.escape-heading{display:block}.escape-heading>p{margin-top:25px}.escape-feature{grid-template-columns:1fr}.escape-feature>img{height:310px}.escape-feature>div{padding:30px}.escape-feature h3{font-size:31px}.launch-label{margin-bottom:25px}.visual-caption{font-size:9px;line-height:1.6}}
:root{--navy:#3b302a;--gold:#b58a58;--cream:#fcf9f3;--muted:#766e65;--line:#ded5c9}body{background:var(--cream)}header{height:126px;padding:10px 6%;border-color:#e9e2d7}header .brand{width:140px;text-align:center}.logo-frame{display:block;position:relative;overflow:hidden;aspect-ratio:1.15}.logo-frame img{width:100%;position:absolute;top:0;left:0;clip-path:inset(0 0 13% 0)}.brand-tagline{display:block;font-size:9px;line-height:1.4;letter-spacing:.4px;color:#715942;margin-top:4px}.brand img{display:block}nav{gap:42px;font-size:12px;letter-spacing:.7px}.button{border-radius:0;background:#45372d;padding:18px 25px;letter-spacing:.5px}.button:hover{background:#5f4939}.button.gold{background:#846446;color:#fff}.button.gold:hover{background:#6d5138}header .button.small{background:transparent;border:1px solid #ad947a;color:var(--navy);padding:12px 20px}.hero{min-height:820px;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);color:var(--navy);overflow:hidden}.hero-photo{inset:0 0 0 50%;background:linear-gradient(0deg,rgba(36,29,23,.14),transparent 60%),url('assets/sport-premium.png') 48% center/cover}.hero-copy{max-width:none;padding:36px 11% 110px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.hero-brand{width:225px;text-align:center;align-self:center;margin:0 0 35px}.hero-brand .logo-frame{width:100%}.logo-tagline{font-size:13px;letter-spacing:1.1px;margin:5px -20px 0;color:#7d6045;line-height:1.5}.hero .eyebrow{font-size:10px;letter-spacing:3px;color:#92724f;margin-bottom:25px}.hero h1{font-size:clamp(46px,4.4vw,68px);letter-spacing:-1.5px;line-height:1.1}.hero h1 em{color:#92724f}.hero .intro{font-size:15px;color:#766e65;max-width:390px;line-height:1.9;margin:24px 0 30px}.hero .button{font-size:12px;padding:15px 23px}.scroll{bottom:34px;left:5.5%;font-size:9px;letter-spacing:2px;color:#8b7965}.photo-note{color:white;right:30px;bottom:34px;max-width:40%;font-size:9px}.section{padding-top:115px;padding-bottom:115px}.eyebrow{color:#957352;font-size:10px;letter-spacing:3px}h2 em{color:#947456}h2{font-size:clamp(37px,3.6vw,54px);line-height:1.18}.values{margin-top:65px;padding-top:35px}.values b{color:#947456}.experience{background:#efe8de}.experience-grid{gap:24px}.image-card,.text-card{border-radius:0;min-height:470px}.image-card>div{padding:36px}.image-card .eyebrow{color:#edcfab}.text-card{padding:40px 34px;background:#fcf9f3}.text-card.navy{background:#4a3a2e;color:#f8f0e5}.text-card.navy .eyebrow{color:#d2ac80}.text-card h3{font-size:30px}.text-card .symbol{color:#b3926e}.sun-symbol{width:48px;height:48px;border:1px solid #b3926e;border-radius:50%;position:relative;margin:8px 0 65px}.sun-symbol:before{content:'';position:absolute;inset:-10px;border:1px dashed #b3926e;border-radius:50%}.wave-symbol{font-family:Georgia,serif;font-size:85px;font-weight:400;line-height:.7;margin-bottom:60px}.card-bottom{font-size:11px;letter-spacing:.2px}.destination{background:#4a3a2e}.destination .eyebrow{color:#d1ae85}.destination h2 em{color:#d1ae85}.destination p:not(.eyebrow){color:#e0d1c2}.destination small{color:#bca993}.destination>img{height:550px}.contact{background:#e9dfd1}.contact .eyebrow{color:#876342}.contact input,.contact select{border-color:#ccbcaa;border-radius:0;background:#faf6ee}.contact input:focus,.contact select:focus{outline:1px solid #92724f}.contact .button{height:58px}footer{padding-top:40px;padding-bottom:40px;border-top:1px solid #e7dfd5}footer .brand{width:95px}footer p{font-family:'Playfair Display',Georgia,serif;font-size:19px}footer p span{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:1px}dialog{border-radius:0}details{padding-top:25px;padding-bottom:25px}summary span{color:#967352}
@media(min-width:1600px){.hero-copy{padding-left:15%;padding-right:15%}.hero{min-height:870px}}@media(max-width:1000px){.hero{min-height:790px}.hero-copy{padding-left:10%;padding-right:10%}.hero h1{font-size:47px}.hero-brand{width:205px}.section{padding-top:85px;padding-bottom:85px}.image-card{min-height:420px}.text-card{min-height:420px}.destination>div{padding:45px}.brand-tagline{font-size:8px}nav{gap:25px}}@media(max-width:650px){header{height:100px;padding:8px 6%}header .brand{width:100px}.brand-tagline{font-size:7px;letter-spacing:.2px}.logo-frame{aspect-ratio:1.18}header>.small{font-size:10px;padding:9px 10px;margin-right:12px;max-width:155px}.menu{font-size:22px}nav{top:100px;background:var(--cream)}.hero{display:flex;flex-direction:column;min-height:0;padding-bottom:0}.hero-copy{padding:25px 8% 55px;align-items:center;text-align:center;order:0}.hero-brand{width:200px;margin-bottom:30px}.hero-brand .logo-frame{aspect-ratio:1.15}.logo-tagline{font-size:12px;letter-spacing:.6px;margin-top:3px}.hero .eyebrow{font-size:8px;letter-spacing:2.5px;margin-bottom:22px}.hero h1{font-size:43px;line-height:1.12;letter-spacing:-1.3px}.hero .intro{font-size:14px;margin:22px 0 25px;max-width:320px}.hero-photo{position:relative;inset:auto;width:100%;height:370px;flex:none;order:1;background-position:48% center}.photo-note{bottom:17px;right:6%;font-size:8px;max-width:90%;z-index:1}.scroll{display:none}.section{padding-top:65px;padding-bottom:65px}h2{font-size:36px}.experience-grid{gap:18px}.text-card{min-height:340px;padding:35px 30px}.image-card{min-height:420px}.sun-symbol{margin-bottom:45px}.wave-symbol{margin-bottom:40px}.destination>img{height:340px}.destination>div{padding:50px 8%}.values{margin-top:35px;padding-top:25px}.contact h2{font-size:35px}.contact .eyebrow{font-size:8px;letter-spacing:2px}.contact label{font-size:10px}footer p{font-size:17px}footer>div{font-size:10px}html{scroll-padding-top:100px}}

/* Selected SOL brush logo, with its original wordmark and tagline. */
header .brand{width:170px}.logo-frame,.hero-brand .logo-frame{aspect-ratio:1660/948}.logo-frame img{position:static;width:100%;height:auto;clip-path:none}.hero-brand{width:270px;margin-bottom:35px}footer .brand{width:130px}@media(max-width:650px){header .brand{width:125px}.hero-brand{width:235px}.hero-brand .logo-frame{aspect-ratio:1660/948}}

/* An upbeat, sport-first direction inspired by the SOL brush wordmark. */
:root{--navy:#0a3048;--gold:#e5ab29;--cream:#fffdf6;--muted:#536974;--line:#d9e0da}
body,button,input,select{font-family:'DM Sans','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,footer p{font-family:'DM Sans','Trebuchet MS',Arial,sans-serif;font-weight:800;letter-spacing:-1.4px}h1,h2{line-height:1.08}
h1 em,h2 em{font-family:'Kalam','Trebuchet MS',sans-serif;font-weight:700;font-style:normal;color:#c38813;letter-spacing:-1.5px;display:inline-block;padding-top:7px}
.hero h1 em{color:#c38813}.hero h1{font-size:clamp(45px,4.5vw,68px)}.hero .intro,.split p,.day>div>p:not(.eyebrow){color:var(--muted)}.hero .eyebrow,.eyebrow{color:#876117;font-weight:800}.hero .eyebrow{letter-spacing:2px}
.hero .button,.button.gold{background:var(--gold);color:var(--navy);font-weight:800}.button,.button.gold{border-radius:7px}.button:hover,.button.gold:hover{background:#f1bf49;color:var(--navy)}header .button.small{border:1px solid #a4b6bc;color:var(--navy);font-weight:700;border-radius:7px}nav a{font-weight:700}
.hero-brand{margin-bottom:26px}.hero-copy{padding-bottom:100px}.hero{min-height:790px}.scroll{font-weight:800;color:#536974}.values span{font-weight:700}.values b{color:#ba8214}.experience{background:#f5edce}.experience .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.retreat-photo{height:350px;border-radius:12px}.retreat-photo>span{font-size:11px;font-weight:800;letter-spacing:1.6px}.retreat-card h3{font-size:26px;letter-spacing:-.7px;font-weight:800}.retreat-card p{color:#536974}.section-top>p{color:#536974}
.food-focus{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.food-image{overflow:hidden;border-radius:14px}.food-image img{width:100%;height:535px;object-fit:cover;display:block}.food-focus p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85}.food-focus .food-lead{font-size:20px!important;color:var(--navy)!important;font-weight:700;line-height:1.5!important}.text-link{font-weight:700}.escape-feature,.escape-feature>div{background:#eaf0e9}.escape-feature{border-radius:12px}.escape-feature h3{font-size:35px;font-weight:800}.launch-label{border-color:#8a9e8d;color:#3c5b48;border-radius:30px;font-weight:800}.escape-cta{border-color:#bdcbbd;font-weight:700}.timeline h3{font-weight:800;font-size:21px;letter-spacing:-.6px}.timeline article>span{font-weight:800;color:#876117}.destination{background:var(--navy)}.destination h2 em{color:#f0bd4e}.destination .eyebrow{color:#f0bd4e}.destination p:not(.eyebrow){color:#e1e9eb}.destination small{color:#b5c9d0}.contact{background:#f5edce}.contact .eyebrow{color:#876117}.contact input,.contact select{border-color:#c9c9ad;border-radius:7px;background:#fffdf6}.contact .button{font-weight:800}.faq summary{font-weight:700}.faq summary span{color:#a57417}footer p{font-size:18px;font-weight:700;letter-spacing:-.3px}footer{border-color:var(--line)}
@media(max-width:1000px){.experience .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.retreat-photo{height:280px}.retreat-card h3{font-size:23px}.food-focus{gap:5%}.food-image img{height:500px}}
@media(max-width:650px){.hero h1{font-size:43px}.hero-brand{margin-bottom:25px}.hero{min-height:0}.hero .hero-copy{padding-bottom:50px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.experience .experience-grid{grid-template-columns:1fr;gap:35px}.retreat-photo{height:350px}.retreat-card h3{font-size:26px}.food-focus{grid-template-columns:1fr;gap:35px}.food-image img{height:330px}h2{font-size:35px}.escape-feature h3{font-size:30px}.values span{font-size:12px}.timeline h3{font-size:21px}}

/* Food, villa and sport are visible from the opening screen. */
.hero-trio{display:grid;grid-template-columns:42% 58%;min-height:730px}.hero-trio .hero-copy{padding:28px 12% 45px}.hero-trio .hero-brand{width:235px;margin:0 0 30px}.hero-trio h1{font-size:clamp(43px,4.3vw,66px)}.hero-trio .eyebrow{font-size:9px;letter-spacing:1.9px}.hero-trio .intro{font-size:17px;line-height:1.7;margin:22px 0 10px;max-width:410px}.hero-social{font-weight:700;font-size:14px;color:var(--navy);margin:10px 0 28px}.hero-actions{display:flex;flex-direction:column;align-items:start;gap:16px}.hero-link{font-size:12px;font-weight:700;padding-bottom:3px;border-bottom:1px solid var(--gold)}.hero-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;min-height:730px}.hero-mosaic a{position:relative;overflow:hidden;min-width:0}.hero-mosaic img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s}.hero-mosaic a:hover img{transform:scale(1.035)}.hero-mosaic a:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#031d2ad9)}.hero-mosaic .mosaic-sport{grid-column:1/-1}.mosaic-sport img{object-position:center 48%}.mosaic-food img{object-position:50% 50%}.hero-mosaic span{position:absolute;bottom:22px;left:23px;right:18px;color:white;z-index:1;font-size:10px;letter-spacing:2px;font-weight:800}.hero-mosaic b{display:block;font-size:17px;letter-spacing:-.3px;margin-top:5px}.opening-strip{display:flex;align-items:center;justify-content:center;gap:35px;padding:24px 5%;background:#e9ad27;font-size:12px;font-weight:900;letter-spacing:1px}.opening-strip i{font-size:18px;font-style:normal}.food-front{padding-top:85px;padding-bottom:80px}.food-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.food-heading h2{font-size:clamp(35px,3.7vw,55px)}.food-heading>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:290px}.food-main{display:grid;grid-template-columns:1.35fr 1fr;background:#f6edce;border-radius:14px;overflow:hidden}.food-main-photo{position:relative;min-height:570px}.food-main-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.food-main-photo>span{position:absolute;bottom:20px;left:20px;background:#fffdf1eb;border-radius:5px;padding:9px 13px;font-size:10px;letter-spacing:1px;font-weight:800}.food-main-copy{padding:40px 38px;align-self:center}.food-main-copy h3{font-size:32px;font-weight:800;line-height:1.14;letter-spacing:-1px;margin:18px 0 25px}.food-main-copy p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.food-main-copy .eyebrow{font-size:9px;letter-spacing:1.6px}.food-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.food-moments article{border-top:3px solid var(--gold);padding-top:20px}.food-moments span{font-size:10px;font-weight:800;letter-spacing:1px;color:#876117}.food-moments h3{font-size:22px;letter-spacing:-.6px;font-weight:800}.food-moments p{color:var(--muted);font-size:14px;line-height:1.8}.food-bottom{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;background:#eaf0e9;margin-top:35px;border-radius:12px;overflow:hidden}.food-bottom img{width:220px;height:190px;object-fit:cover}.food-bottom>div{padding:20px 30px 20px 0}.food-bottom h3{font-size:25px;letter-spacing:-.7px}.food-bottom p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:0}.villa-focus{display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy);color:#fffdf6}.villa-focus-photo img{width:100%;height:100%;object-fit:cover;min-height:670px;display:block}.villa-focus-copy{padding:65px 12%}.villa-focus-copy h2{font-size:clamp(34px,3.2vw,48px)}.villa-focus-copy h2 em{color:#f1ba3d}.villa-focus-copy .eyebrow{color:#f1ba3d}.villa-focus-copy p{font-size:14px;line-height:1.8;color:#d6e3e8}.villa-focus-copy .villa-lead{font-size:19px;font-weight:700;color:white;line-height:1.5}.villa-focus-copy ul{padding-left:20px;font-size:14px;line-height:1.9;color:#d6e3e8}.villa-focus-copy small{font-size:10px;color:#b4c6cd}.sport-focus{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center}.sport-focus h2{font-size:clamp(34px,3.5vw,50px)}.sport-focus p{font-size:15px;line-height:1.9;color:var(--muted)}.sport-focus .sport-lead{font-size:20px;font-weight:700;color:var(--navy);line-height:1.5}.sport-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.sport-tags span{font-size:10px;font-weight:800;padding:8px 12px;border-radius:20px;background:#f6edce}.sport-focus-photo{height:570px;position:relative;border-radius:14px;overflow:hidden}.sport-focus-photo img{width:100%;height:100%;object-fit:cover}.sport-focus-photo span{position:absolute;bottom:0;left:0;right:0;background:#092b40db;color:white;padding:19px;font-size:10px;font-weight:800;letter-spacing:1.2px}.day.section{background:#f6edce;max-width:none}.day .timeline article{border-color:#d7cfb4}.escape.section{padding-bottom:90px}
@media(max-width:1000px){nav{gap:20px}.hero-trio .hero-copy{padding:25px 9% 40px}.hero-trio h1{font-size:47px}.hero-trio .hero-brand{width:210px}.hero-mosaic{min-height:730px}.hero-mosaic b{font-size:14px}.hero-mosaic span{left:16px;bottom:17px;font-size:9px}.opening-strip{gap:20px;font-size:10px}.food-main-copy{padding:25px}.food-main-copy h3{font-size:27px}.food-main-photo{min-height:550px}.villa-focus-copy{padding:45px 9%}.food-heading{gap:25px}.sport-focus-photo{height:560px}}
@media(max-width:650px){header nav{gap:18px}.hero-trio{display:flex;flex-direction:column;min-height:0}.hero-trio .hero-copy{padding:24px 7% 35px;align-items:center;text-align:center}.hero-trio .hero-brand{width:200px;margin-bottom:22px}.hero-trio h1{font-size:43px}.hero-trio .intro{font-size:15px;max-width:350px;margin-top:20px}.hero-social{font-size:13px;max-width:320px;margin-top:6px;margin-bottom:22px}.hero-actions{align-items:center;gap:13px}.hero-trio .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-mosaic{display:grid;width:100%;min-height:0;height:420px;grid-template-rows:1fr 1fr;gap:5px;flex:none}.hero-mosaic b{font-size:13px;line-height:1.3}.hero-mosaic span{left:13px;bottom:14px;letter-spacing:1.4px}.opening-strip{gap:12px;padding:20px 6%;font-size:9px;flex-wrap:wrap;line-height:1.3}.opening-strip i{font-size:12px}.food-heading{display:block;margin-bottom:28px}.food-heading>p{margin-top:20px;font-size:14px}.food-heading h2{font-size:34px}.food-front{padding-top:55px;padding-bottom:55px}.food-main{grid-template-columns:1fr}.food-main-photo{min-height:340px}.food-main-photo>span{font-size:8px;padding:8px;left:12px;bottom:14px}.food-main-copy{padding:28px}.food-main-copy h3{font-size:29px}.food-moments{grid-template-columns:1fr;gap:20px;margin-top:30px}.food-moments article{padding-top:15px}.food-moments h3{margin:10px 0}.food-moments p{margin-top:0}.food-bottom{grid-template-columns:1fr;gap:0}.food-bottom img{width:100%;height:240px}.food-bottom>div{padding:22px}.food-bottom h3{margin-top:0}.villa-focus{grid-template-columns:1fr}.villa-focus-photo img{min-height:0;height:350px}.villa-focus-copy{padding:45px 7%}.villa-focus-copy h2{font-size:34px}.sport-focus{grid-template-columns:1fr;gap:30px}.sport-focus-photo{height:380px}.sport-focus h2{font-size:34px}.sport-focus .sport-lead{font-size:19px}.sport-focus-photo span{font-size:9px}.escape.section{padding-bottom:55px}}

.week-focus{background:#edf2e9;max-width:none}.week-heading{max-width:790px}.week-heading>p:not(.eyebrow){color:var(--muted);line-height:1.9;max-width:720px}.week-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:40px 0}.week-facts>div{padding:23px 20px;border-left:4px solid var(--gold);background:#fffdf6}.week-facts b{display:block;font-size:30px;letter-spacing:-1px;line-height:1.2;margin-bottom:10px}.week-facts span{font-size:12px;color:var(--muted);line-height:1.6;display:block}.week-rhythm{padding:35px;background:white;border-radius:12px}.week-rhythm>h3{font-size:27px;margin-top:0}.week-rhythm>div{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.week-rhythm article{border-top:2px solid var(--gold);padding-top:18px}.week-rhythm span{font-size:9px;color:#876117;font-weight:800;letter-spacing:1px}.week-rhythm h4{font-size:18px;line-height:1.3;margin:12px 0}.week-rhythm p{font-size:13px;color:var(--muted);line-height:1.7}.programme-status{margin-top:30px;padding:22px 28px;border:1px solid #becbb7;border-radius:10px}.programme-status span{font-size:10px;font-weight:800;letter-spacing:1.4px}.programme-status p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.activity-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.activity-cards article{background:#f6edce;border-radius:12px;overflow:hidden}.activity-cards img{width:100%;height:280px;object-fit:cover;display:block}.activity-cards article>div{padding:25px}.activity-cards span{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#876117}.activity-cards h3{font-size:23px;letter-spacing:-.6px}.activity-cards p{font-size:14px;line-height:1.8;color:var(--muted)}
@media(max-width:1000px){.week-rhythm>div{grid-template-columns:1fr 1fr}.week-facts{grid-template-columns:1fr 1fr}.activity-cards{gap:16px}.activity-cards img{height:230px}.activity-cards article>div{padding:20px}.activity-cards h3{font-size:21px}}
@media(max-width:650px){.week-facts{gap:12px;margin:28px 0}.week-facts>div{padding:17px 12px}.week-facts b{font-size:25px}.week-rhythm{padding:24px}.week-rhythm>div{grid-template-columns:1fr;gap:15px}.week-rhythm>h3{font-size:24px}.week-rhythm article p{margin-bottom:5px}.programme-status{padding:20px}.activity-cards{grid-template-columns:1fr;gap:25px}.activity-cards img{height:290px}.activity-cards h3{font-size:24px}.hero-trio .hero-social{max-width:350px}}

/* Food supports the active holiday, with a single compact section. */
.food-compact{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;padding-top:65px;padding-bottom:65px}.food-compact>img{width:100%;height:310px;object-fit:cover;border-radius:12px}.food-compact h2{font-size:clamp(32px,3vw,43px)}.food-compact p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8}.food-compact .food-small{font-size:11px!important}.hero-trio h1{font-size:clamp(44px,4.4vw,66px)}
@media(max-width:650px){.food-compact{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.food-compact>img{height:240px}.food-compact h2{font-size:33px}.hero-trio h1{font-size:44px}}

/* Shared experiences, the boat day and the people behind Sol Motion. */
.sea-day{background:#eaf2f4;max-width:none}.sea-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.sea-heading>p{max-width:340px;font-size:15px;line-height:1.8;color:var(--muted)}.sea-photos{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.sea-photos article{background:#fffdf6;border-radius:13px;overflow:hidden}.sea-photos img{width:100%;height:370px;object-fit:cover;display:block}.sea-photos article>div{padding:27px 30px}.sea-photos span{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#876117}.sea-photos h3{font-size:25px;letter-spacing:-.7px;margin:12px 0}.sea-photos p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:0}.hosts-intro{max-width:800px;margin-bottom:38px}.hosts-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8}.host-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.host-card{padding:35px;border-radius:14px;background:#eef2e9;position:relative}.nacho-card{background:#f6edce}.host-monogram{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#f4bb39;font-family:'Kalam',sans-serif;font-size:35px;border-radius:50%;margin-bottom:28px}.host-card .eyebrow{font-size:9px;letter-spacing:1.7px}.host-card h3{font-size:34px;margin:10px 0}.host-card .host-role{color:#876117;font-size:12px;font-weight:800;margin:0 0 25px}.host-card p:not(.eyebrow):not(.host-role){font-size:14px;color:var(--muted);line-height:1.85}.hosts-note{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:15px;font-weight:700}.host-card .text-link{font-size:12px}.week-facts b{font-size:27px}
@media(max-width:1000px){.sea-photos img{height:300px}.host-card{padding:27px}.sea-heading{gap:30px}.week-facts b{font-size:25px}}
@media(max-width:650px){.sea-heading{display:block;margin-bottom:28px}.sea-heading>p{margin-top:22px;max-width:none;font-size:14px}.sea-photos{grid-template-columns:1fr;gap:25px}.sea-photos img{height:280px}.sea-photos article>div{padding:24px}.sea-photos h3{font-size:24px}.host-cards{grid-template-columns:1fr}.host-card{padding:27px}.host-card h3{font-size:31px}.hosts-intro>p:not(.eyebrow){font-size:15px}.week-facts b{font-size:23px}}

.sport-tags a{font-size:10px;font-weight:800;padding:8px 12px;border-radius:20px;background:#f6edce}.sport-tags a:hover{background:var(--gold)}

/* A shared founding story, followed by a separate Nacho Fitness profile. */
.story-heading{max-width:850px;margin-bottom:40px}.story-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:7%;align-items:start}.founders-identity{background:#f6edce;border-radius:14px;padding:45px 30px;text-align:center;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center}.founders-identity>img{width:220px;max-width:85%;height:auto;margin-bottom:38px}.founders-names{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1.3}.founders-names b{font-family:'Kalam',sans-serif;color:#b98010;font-size:37px}.founders-identity>p{font-size:17px;line-height:1.7;color:var(--muted);margin-top:25px}.story-copy>p{font-size:15px;color:var(--muted);line-height:1.9;margin:0 0 20px}.story-copy .story-lead{font-size:22px;font-weight:700;color:var(--navy);line-height:1.5}.story-copy .story-ending{font-weight:700;color:var(--navy)}.nacho-profile{background:#edf2e9;max-width:none}.nacho-profile-heading{max-width:850px}.nacho-profile-heading>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9;margin-top:25px}.nacho-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0 30px}.nacho-journey article{background:#fffdf6;border-radius:12px;padding:28px;border-top:4px solid var(--gold)}.nacho-journey span{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#876117}.nacho-journey h3{font-size:24px;letter-spacing:-.7px;line-height:1.25}.nacho-journey p{font-size:14px;color:var(--muted);line-height:1.85}.nacho-quote{border-left:4px solid var(--gold);padding:10px 0 10px 25px;max-width:850px}.nacho-quote p{font-size:20px;font-weight:700;line-height:1.6;margin:0 0 10px}.nacho-quote span{font-size:11px;color:var(--muted)}header nav{gap:25px}
@media(max-width:1000px){header nav{gap:16px}.story-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.founders-identity{padding:35px 20px}.founders-names{font-size:25px}.nacho-journey{gap:16px}.nacho-journey article{padding:23px}.nacho-journey h3{font-size:22px}}
@media(max-width:650px){.story-layout{grid-template-columns:1fr;gap:30px}.story-heading{margin-bottom:28px}.founders-identity{min-height:280px;padding:30px}.founders-identity>img{width:180px;margin-bottom:20px}.founders-identity>p{font-size:15px;margin-bottom:0;margin-top:15px}.story-copy .story-lead{font-size:21px}.nacho-journey{grid-template-columns:1fr;gap:20px;margin-top:30px}.nacho-journey article{padding:25px}.nacho-journey h3{font-size:25px}.nacho-quote p{font-size:18px}.nacho-profile-heading>p:not(.eyebrow){font-size:15px}header nav{gap:18px}}
